Operator Library: Hardware Platform
이 operator는 CXP 듀얼 채널 카메라와 VisualApplets 간의 이미지 데이터 인터페이스를 나타냅니다.
| 하드웨어 플랫폼별 사용 가능 여부 |
|---|
| mE5 marathon VCX-QP |
| mE5 ironman VQ8-CXP6D |
| mE5 ironman VQ8-CXP6B |
이 operator는 출력 O에 이미지 데이터를 제공합니다. 이 출력은 항상 존재합니다.
이 표준 출력 포트 외에도, 설계상 필요한 경우 다양한 선택적 포트를 지정할 수 있습니다.
operator 인스턴스화 중에 다음 팝업 대화상자가 나타납니다:

여기서 CXP 케이블을 통한 범용 입력 및 출력용 선택적 포트와 카메라와의 양방향 선택적 트리거 포트를 지정할 수 있습니다.
특정 GPI(General Purpose Inputs), 특정 GPO(General Purpose Outputs), 트리거 입력 포트 및 트리거 출력 포트의 가용성을 정의할 수 있습니다.
포트 가용성을 "0"(기본값)으로 설정하면 operator에 해당 포트가 표시되지 않습니다. 포트 가용성을 1로 설정하면 operator 인터페이스에서 해당 포트를 사용할 수 있습니다.
이 operator는 CameraPort 유형의 리소스 2개를 사용합니다.

![]() |
이미지 너비 및 높이 수정 |
|---|---|
|
너비와 높이를 카메라별 설정에 맞게 수정할 수 있습니다. 단, operator 포트 O의 최대 이미지 너비는 포트 O의 Parallelism로 나누어 떨어져야 합니다. 최대 이미지 너비가 포트 O의 Parallelism로 나누어 떨어지는지 확인하십시오! |
![]() |
Parallelism 값 |
|---|---|
|
포트 O의 Parallelism은 최소값(파라미터 MinimalParallelism에 명시됨) 이상으로 설정해야 합니다. 이보다 낮은 Parallelism 값은 허용되지 않습니다. 최소 Parallelism은 이 operator의 다른 파라미터에 정의한 값을 바탕으로 VisualApplets에서 계산합니다. 이렇게 하여 들어오는 데이터를 항상 수신할 수 있습니다. |
![]() |
더미 픽셀 |
|---|---|
|
출력 데이터에 더미 픽셀이 포함될 수 있습니다. 이는 operator가 Parallelism을 두 번 변환할 수 있기 때문에 발생합니다. 먼저 operator는 내부적으로 계산하여 파라미터 MinimalParallelism에서 읽기 전용 값으로 제공하는 최소 Parallelism으로 변환합니다. 그 결과 MinimalParallelism으로 나누어 떨어지는 내부 이미지 너비가 생성되며, Parallelism 변환으로 인해 잠재적으로 더미 값이 추가될 수 있습니다. 둘째, 첫 번째 Parallelism 변환으로 인해 생성된 패딩된 이미지 너비가 O.Parallelism의 배수가 아닌 경우, operator는 Parallelism을 O.Parallelism(으)로 변환하면서 더 많은 더미 값을 추가할 수 있습니다. 따라서 출력 데이터에 더미 픽셀이 포함되는지는 MinimalParallelism 파라미터, 이미지 너비 및 O.Parallelism에 따라 달라집니다. 각 Parallelism 변환 시 더미 픽셀이 추가될 수 있습니다. 추가된 더미 픽셀에는 정의되지 않은 데이터 값이 포함되며, 실제 이미지 너비와 다른 이미지 너비를 유발합니다. 예: MinimalParallelism이 12이고, O.Parallelism이 32이며, 전송된 이미지 너비가 128픽셀인 경우, operator는 MinimalParallelism 파라미터에 정의된 내부 Parallelism 때문에 내부적으로 너비가 132인 이미지 라인을 생성합니다. 출력의 경우 데이터 벡터가 Parallelism 32(O.Parallelism)로 변환되어 이미지 라인 너비가 160픽셀이 됩니다. 더미 픽셀로 인해 예상되는 출력 이미지 너비는 다음과 같습니다:
|
![]() |
Bit Width and Format Type |
|---|---|
|
포트 O(이미지 포트)의 Bit Width은 선택한 포맷 유형(파라미터 FormatType)에 따라 달라집니다:
|
| Property | Value |
|---|---|
| Operator Type | M |
| Input Links | - TriggerI(선택 사항), CXP 채널을 통해 프레임 그래버에서 카메라로 전송되는 트리거. 이 포트는 라인 스캔 카메라를 트리거하는 데 자주 사용됩니다. - GPIx(선택 사항), CXP 채널을 통해 프레임 그래버에서 카메라로 전송되는 범용 입력 [x]. 사용 가능한 항목은 GPI0, GPI1, GPI2, GPI3, GPI4, GPI5, GPI6 및 GPI7입니다. |
| Output Links | - O, 이미지 데이터 출력 - TriggerO(선택 사항), CXP 채널을 통해 카메라에서 프레임 그래버로 전송되는 트리거. - GPOx(선택 사항), CXP 채널을 통해 카메라에서 프레임 그래버로 전송되는 범용 출력 [x]. 사용 가능한 항목은 GPO0, GPO1, GPO2, GPO3, GPO4, GPO5, GPO6 및 GPO7입니다. |
| CameraID | |
|---|---|
| Type | static write parameter |
| Default | |
| Range | {-1, 0, 1, 2, 3} |
|
CameraID 파라미터는 카메라 operator의 펌웨어에 대한 CXP 마스터 포트 ID를 정의하여 자동 CXP 토폴로지 검색(카메라-어플릿 및 어플릿-카메라)을 허용합니다. 이 파라미터를 사용하면 operator에서 직접 ID를 지정할 수 있습니다. 하지만 Resources 대화상자에서 operator의 리소스를 지정하는 것을 권장합니다. (Resources 대화상자를 열려면 카메라 operator를 강조 표시하고 Design 메뉴에서 Resources 메뉴 항목을 선택하십시오.) CameraID 파라미터는 리소스 대화상자 파라미터를 사용하여 올바른 마스터 포트로 자동 업데이트됩니다. 다음 예제에서는 단일 카메라 하나와 듀얼 카메라 하나를 사용합니다. ![]()
![]() module3(단일 카메라)의 CameraID(CXP 마스터 포트 ID)는 2입니다. module5(듀얼 카메라)의 CameraID(CXP 마스터 포트 ID)는 1입니다. 듀얼 카메라에는 2개의 CXP 카메라 포트가 필요합니다. (쿼드 카메라에는 4개의 포트가 필요합니다.) 마스터 포트만 오퍼레이터의 CameraID 파라미터에 반영됩니다. 가능한 것보다 더 많은 CameraPort 리소스를 정의하는 경우(최대값은 4개입니다. 예를 들어 5개의 "CXPSingleCamera" 오퍼레이터를 인스턴스화하는 경우), CameraPort 리소스를 마지막으로 요청하는 카메라 오퍼레이터(사용 가능한 4개가 이미 모두 점유된 상태)는 자신의 CameraID를 -1로 설정합니다. 이 경우 디자인 규칙 검사에서 오류가 보고됩니다. CameraID 파라미터의 범위는 {-1,0,1,2,3}입니다. |
|
| MinimalParallelism | |
|---|---|
| Type | 정적 읽기 파라미터 |
| Default | 12 |
| Range | [1 : 512] |
|
데이터 손실 없이 카메라의 최대 대역폭을 전송할 수 있는 출력 링크 O의 minimal parallelism을 제공하는 읽기 전용 파라미터입니다. Minimal parallelism은 자동으로 계산됩니다. 값은 파라미터 FormatMode에서 선택한 pixel format에 따라 다릅니다. FormatMode 파라미터를 dynamic 파라미터로 정의하는 경우(아래의 FormatMode 파라미터 설명 참조), 발생할 수 있는 가장 작은 최소 Parallelism이 계산됩니다. Minimal parallelism로 인해 더미 픽셀이 생성될 수 있는데, 오퍼레이터가 parallelism을 두 번 변환하고 이 과정에서 더미 값을 추가할 수 있기 때문입니다. 이러한 더미 픽셀로 인해 예상되는 출력 이미지 너비는 다음과 같습니다.
|
|
| Status | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | |
| Range | {0; 2^7-1} |
|
Status 파라미터는 카메라 오퍼레이터의 현재 상태를 반영하는 런타임 읽기 전용 파라미터입니다. Bit[0]은 CXP 스트림 패킷 손실 감지를 나타냅니다. Bit[1]은 CXP 스트림 패킷의 단일 바이트 오류 수정을 나타냅니다. Bit[2]는 CXP 스트림 패킷의 다중 바이트 오류 감지를 나타냅니다. Bit[3..6]은 예약되어 있습니다. 이 파라미터는 향후 버전에서 변경될 수 있습니다. |
|
| FormatType | |
|---|---|
| Type | static write parameter |
| Default | GRAY |
| Range | GRAY, RGB, RGBA, RAW |
|
여기서 수신할 Pixel Format 종류(CXP 사양에 정의됨)를 선택할 수 있습니다. 여기서 선택한 값은 FormatMode 파라미터에서 선택할 수 있는 Pixel Format을 정의합니다. 따라서 이 파라미터의 설정은 FormatMode 파라미터에 직접적인 영향을 미칩니다. 아래의 FormatMode 파라미터 문서도 참조하십시오. |
|
| FormatMode | |
|---|---|
| Type | static or dynamic (user-defined) write parameter |
| Default | Mono8 |
| Range | {Mono8, Mono10, Mono12, Mono14, Mono16, BayerGR8, BayerGR10, BayerGR12, BayerGR14, BayerGR16, BayerRG8, BayerRG10, BayerRG12, BayerRG14, BayerRG16, BayerGB8, BayerGB10, BayerGB12, BayerGB14, BayerGB16, BayerBG8, BayerBG10, BayerBG12, BayerBG14, BayerBG16, RGB8, RGB10, RGB12, RGB14, RGB16, RGBA8, RGBA10, RGBA12, RGBA14, RGBA16, Raw} |
|
이 파라미터는 FormatType 파라미터에서 선택한 포맷 유형에 속하는 모든 Pixel Format(CXP 사양에 정의됨)을 제공합니다. ![]() 여기서 선택할 수 있는 Pixel Format은 FormatType 파라미터의 설정에 따라 다릅니다. 따라서 항상 전체 값 범위 중 사전 설정된 일부만 사용할 수 있습니다. 다른 Pixel Format 세트를 가져오려면 FormatType 파라미터의 설정을 변경하십시오. 위의 FormatType 파라미터 문서도 참조하십시오. 구체적으로, FormatType 파라미터의 다음 설정은 FormatMode 파라미터에서 다음과 같은 Pixel Format을 제공합니다. FormatType == GRAY: {Mono8, Mono10, Mono12, Mono14, Mono16, BayerGR8, BayerGR10, BayerGR12, BayerGR14, BayerGR16, BayerRG8, BayerRG10, BayerRG12, BayerRG14, BayerRG16, BayerGB8, BayerGB10, BayerGB12, BayerGB14, BayerGB16, BayerBG8, BayerBG10, BayerBG12, BayerBG14, BayerBG16} FormatType == RGB: {RGB8, RGB10, RGB12, RGB14, RGB16} FormatType == RGBA: {RGBA8, RGBA10, RGBA12, RGBA14, RGBA16} FormatType == RAW: {Raw} Pixel format Raw has a fix bit width of 32Bit. The data are interpreted as received. 이 파라미터를 동적 파라미터로 사용할지 정적 파라미터로 사용할지 결정할 수 있습니다. Parameter Type 열에서 선택하십시오. ![]() |
|
| TxTriggerPacketMode | |
|---|---|
| Type | dynamic write parameter |
| Default | CxpStandard |
| Range | {CxpStandard, RisingEdgeOnly} |
|
TxTriggerPacketMode 파라미터를 사용하면 프레임 grabber와 카메라를 연결하는 CXP 케이블의 대역폭을 늘릴 수 있습니다. 대역폭 증대는 카메라 트리거 신호 해석을 약간 수정하여 달성됩니다. 이 기능은 이 기능을 지원하는 특정 카메라에서만 사용할 수 있습니다. 자세한 내용은 현지 대리점 또는 Basler 지원팀에 문의하십시오. TxTriggerPacketMode 파라미터는 두 가지 값(CxpStandard, RisingEdgeOnly)을 허용합니다.
|
|
| TxTriggerEventCount | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | {0;2^20-1} |
|
TxTriggerEventCount 파라미터는 카메라로 전송된 트리거 에지 이벤트의 수를 나타냅니다. |
|
| TxTriggerAcknowledgementCount | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | {0;2^20-1} |
|
TxTriggerAcknowledgementCount 파라미터는 (이전에 전송된 트리거 에지 패킷에 대한 응답으로) 카메라가 보낸 트리거 확인 패킷 중 프레임 grabber가 수신한 패킷의 수를 나타냅니다. |
|
| TxTriggerWaveformViolation | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | {0,1} |
|
이 파라미터는 최소 에지 주파수를 위반하는 TriggerI 포트의 두 트리거 에지 사이의 거리를 카메라 오퍼레이터가 감지하면 카메라 오퍼레이터에 의해 1로 설정됩니다. 최소 에지 주파수는 모든 microEnable 5 플랫폼에서 550 ns(나노초)입니다. 이 파라미터는 읽을 때까지 값을 유지합니다. 읽은 후 파라미터는 값을 업데이트합니다. 주파수 제어는 지속적으로 실행되며 파라미터의 읽기 상태에 영향을 받지 않습니다. |
|
CXPDualCamera 오퍼레이터의 사용법은 다음 예시에 나와 있습니다.
-
Examples - Basic Acquisition
-
'Basic Acquisition Examples for two Dual Line CoaXPress Area Scan Cameras'
Examples - Basic Acquisition
-
Examples - Basic Acquisition
-
'Basic Acquisition Examples for two Dual Line CoaXPress Line Scan Cameras'
Examples - Basic Acquisition

![[중요]](../common/images/admon/important.png)





이전

